import axios from 'axios';
let instance = axios.create({
  baseURL: '/api',
  timeout: 5000,
});

// 请求拦截器
instance.interceptors.request.use((config) => {
  // console.log('请求之前拦截');
  // 在这里统一设置请求头， 配置token
  // 短信验证码请求
  if (config.url === '/sendSMS') {
    config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
  }
  // 配置token
  let myToken = localStorage.getItem('x-auth-token');
  if (myToken) {
    // 存在就携带上
    config.headers['x-auth-token'] = myToken;
  }
  return config;
}),
  (err) => {
    return Promise.reject(err);
  };
//   响应拦截器
instance.interceptors.response.use(
  (res) => {
    // console.log('响应之前拦截', res);
    // 统一对响应数据进行二次处理（处理错误的情况）
    if (res.data.code != 0 && res.data.code != 400 && res.data.code != 407) {
      alert(res.data.message);
      return false;
    }
    return res.data;
  },
  (err) => {
    return Promise.reject(err);
  }
);
export default instance;
